<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      /**
       * 内建对象
       * 数组对象
       * 自定义对象
       *
       * 数组(Array)
       *    数组也是一个对象
       * 它和我们普通对象功能类似，也是用来存储一些值的
       * 不同的是普通对象是使用字符串作为属性名，
       *   而数组时使用数字作为索引操作元素
       * 索引：
       *    从0开始的整数就是索引
       * 数组的存储性能比普通对象要好，在开发中我们经常使用数组来存储一些数据
       *
       */

      //  创建数组对象
      var arr = new Array();
      // 使用typeof会返回object
      // console.log(typeof arr);

      /**
       * 向数组中添加元素
       * 语法：数组[索引]=值
       */
      arr[0] = 10;
      arr[1] = 33;

      // 读取数组中的元素

      console.log(arr[1]);

      /**
       * 获取数组的长度
       * 可以使用length属性来获取数组的长度
       * 语法。数组。length
       *
       * 对于连续的数组，使用length可以获取到数组的长度(元素的个数)
       * 对于非连续的数组，使用length会获取最大的索引+1
       */
      console.log(arr.length);

      /**
       * 修改length
       * 如果修改的length大于原长度，则多出部分会空出来
       * 如果修改的length小于原长度，则多出部分会删除
       */
      arr.length = 10;
    </script>
  </head>
  <body></body>
</html>
